use mylib::*;
use std::{fs, process};

fn main() {
    println!("Hello, world! {}", mylib::add(12, 22));


    // 获得命令行 参数
    let argv: Vec<String> = std::env::args().collect();
    println!("{:?}", argv);
    // println!("arg[1] = {}", argv[1]);

    let config = Config::new(&argv).unwrap_or_else(|err| {
        println!("param get error: {}", err);
        process::exit(1);
    });

    run_config2(config.clone());
    if let Err(e) = run_config(config.clone()) {
        println!("run_config error: {}", e);
        // process::exit(1);
    }
    run_config(config.clone()).unwrap_or(());

    // expect 会结束程序
    let file_content = fs::read_to_string(config.filepath).expect("err to read file");
    println!("- - - get file - - -\n{}\n- - - end - - -", file_content);
}
